package br.com.bb.cslsp.ejb.bean.usuario;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import javax.annotation.PostConstruct;
import javax.ejb.Singleton;

import br.com.bb.cslsp.prime.tema.Tema;

@Singleton
public class ThemeSwitcherBean implements Serializable{

	private static final long serialVersionUID = 1L;

	private Map<String, String> temas;  
 
    private List<Tema> temasAvancado;  
      
    private String theme;  
      
    private Tema tema; 
  
    public ThemeSwitcherBean() {
		System.out.println("Criando... "+this.getClass().getName());
    	tema = new Tema();
    }
    
    @PostConstruct  
    public void init() {  
        theme = tema.getNome();  
        
        theme = "aristo";
       
        System.out.println("Carregando tema atual..."+ theme);
        
        temasAvancado = new ArrayList<Tema>();  
        temasAvancado.add(new Tema("aristo", "aristo.png"));  
        temasAvancado.add(new Tema("cupertino", "cupertino.png"));  
        temasAvancado.add(new Tema("trontastic", "trontastic.png"));  
          
        temas = new TreeMap<String, String>();  
        temas.put("Aristo", "aristo");  
        temas.put("Black-Tie", "black-tie");  
        temas.put("Blitzer", "blitzer");  
        temas.put("Bluesky", "bluesky");  
        temas.put("Casablanca", "casablanca");  
        temas.put("Cupertino", "cupertino");  
        temas.put("Dark-Hive", "dark-hive");  
        temas.put("Dot-Luv", "dot-luv");  
        temas.put("Eggplant", "eggplant");  
        temas.put("Excite-Bike", "excite-bike");  
        temas.put("Flick", "flick");  
        temas.put("Glass-X", "glass-x");  
        temas.put("Hot-Sneaks", "hot-sneaks");  
        temas.put("Humanity", "humanity");  
        temas.put("Le-Frog", "le-frog");  
        temas.put("Midnight", "midnight");  
        temas.put("Mint-Choc", "mint-choc");  
        temas.put("Overcast", "overcast");  
        temas.put("Pepper-Grinder", "pepper-grinder");  
        temas.put("Redmond", "redmond");  
        temas.put("Rocket", "rocket");  
        temas.put("Sam", "sam");  
        temas.put("Smoothness", "smoothness");  
        temas.put("South-Street", "south-street");  
        temas.put("Start", "start");  
        temas.put("Sunny", "sunny");  
        temas.put("Swanky-Purse", "swanky-purse");  
        temas.put("Trontastic", "trontastic");  
        temas.put("UI-Darkness", "ui-darkness");  
        temas.put("UI-Lightness", "ui-lightness");  
        temas.put("Vader", "vader");  
    }  
      
    public void salvarTema() {  
        tema.setNome(getTheme());  
    }  
  
    public Map<String, String> getTemas() {
		return temas;
	}

	public void setTemas(Map<String, String> temas) {
		this.temas = temas;
	}

	public List<Tema> getTemasAvancado() {
		return temasAvancado;
	}

	public void setTemasAvancado(List<Tema> temasAvancado) {
		this.temasAvancado = temasAvancado;
	}

	public Tema getTema() {
		return tema;
	}

	public void setTema(Tema tema) {
		this.tema = tema;
	}

	public String getTheme() {
		return theme;
	}

	public void setTheme(String theme) {
		this.theme = theme;
	}

}
